<?php
/*
 * Modelo para los detalles del Documentento del tipo Articulo de Revista (DocumentType::DOCUMENTTYPE_MAGAZINE_ARTICLE)
 */
class MagazineArticle extends Doctrine_Record {
		
	public function setTableDefinition() {
		$this->hasColumn('city', 'string', 50,
    	array(
    		'comment' => ''
      )
    );
    
    $this->hasColumn('document_id', 'integer', 4,
    	array(
    		'notnull' => true,
    		'comment' => 'id del documento asociado a este tipo.'
      )
    );
    
	}
	
	public function setUp() {
		$this->hasOne('Document as document', 
			array(
				'local' => 'document_id',
				'foreign' => 'id',
				'onDelete' => 'CASCADE'
			)
		);
	}
	
/**
	 * Assign new values stored in $data 
	 * @param array $data
	 * @return unknown_type
	 */
	public function updateValues(array $data) {
		if( isset($data['city']) ) {
			$this->city = $data['city'];
		}
	} 

}
